package com.itany.homework.demo1;

import com.itany.util.ParameterUtil;

import java.io.IOException;
import java.util.Properties;

/**
 * Author:石小俊
 * Date: 2022/11/3 17:23
 */
public class LoginFactory {

    // 该工厂用户读取users.properties文件中的信息
    // 提供一个根据key获取value的方法

    private static Properties p;
    static{
        p = new Properties();
        try {
            p.load(LoginFactory.class.getClassLoader().getResourceAsStream("com/itany/homework/demo1/users.properties"));
        } catch (IOException e) {
            e.printStackTrace();
            throw new ExceptionInInitializerError("加载文件出错");
        }
    }

    public static String getValue(String key){
        // key-value的数据存储在beans.properties文件中
        String value = p.getProperty(key);
        if(ParameterUtil.isNull(value)){
            System.out.println("根据key:"+key+"在配置文件中没有找到对应配置");
            return null;
        }
        return value;
    }

}
